from django.shortcuts import render
from django.http import HttpResponse, HttpResponseRedirect
from Washer.views import login_check
from Community.models import Note
from Washer.models import Users


# Create your views here.

# 首页
@login_check
def index(request):
    thisuser = request.session.get('uid')  # 获取当前用户ID
    notebook = Note.objects.all()  # 查询所有的留言笔记
    if request.method == 'GET':  # get请求返回页面以及当前参数
        return render(request, 'Community/index.html', locals())
    elif request.method == 'POST':  # post请求处理页面接受的数据
        tit = request.POST.get('title')  # 接收标题
        cont = request.POST.get('notebook')  # 接收内容
        user = Users.objects.get(uid=thisuser)  # 用户==当前用户，返回一个匹配对象
        Note.objects.create(title=tit, content=cont, user=user)  # 依照以上这些信息在Note中创建一条记录
        return HttpResponseRedirect('/community/index')  # 重定向到社区首页


# 我的留言
@login_check
def note(request):
    thisuser = request.session.get('uid')  # 获取当前用户ID
    notebook = Note.objects.filter(user_id=thisuser).all()  # 查询当前用户所有的留言笔记
    return render(request, 'Community/note.html', locals())  # 返回note页面


# 删除留言
def delnote(request, note_id, note_title):
    Note.objects.filter(id=note_id).filter(title=note_title).delete()  # 执行删除
    return HttpResponseRedirect('/community/note')  # 重定向到我的留言页面
